package w83a.w83aOperacionesPaso.w83aResultados;

import java.awt.Color;
import java.io.ByteArrayOutputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.lang.StringUtils;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import w83a.w83aBeans.W83aResultadosBean;
import w83a.w83aBeans.W83aUsuarioXLNetsBean;
import w83a.w83aUtilidades.W83aUtilidadesComunes;
import w83a.w83aUtilidades.W83aUtilidadesPdf;
import w83a.w83aUtilidadesComunes.W83aClsConstantes;
import w83a.w83aUtilidadesComunes.W83aUtilidades;

import com.lowagie.text.Document;
import com.lowagie.text.Element;
import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Phrase;
import com.lowagie.text.Rectangle;
import com.lowagie.text.pdf.PdfPCell;
import com.lowagie.text.pdf.PdfPTable;
import com.lowagie.text.pdf.PdfWriter;

import es.ejie.frmk.infraestructura.internacionalizacion.Q70GestorMensajesi18n;
import es.ejie.frmk.presentacion.operacion.paso.Q70ActionPasoOP;
import es.ejie.frmk.presentacion.sesiondatos.Q70ContextoEJIE;

// TODO: Auto-generated Javadoc
/**
 * The Class W83bTablaConveniosOP.java.
 *
 * @author Deusto Sistemas
 */
public class W83aTablaDelegConvenioPdfAction extends Q70ActionPasoOP{


	
	protected void processOP(Q70ContextoEJIE contexto, ActionErrors errores, ActionMapping mapping,
			ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
		
		
	}

	protected ActionForward processForward(Q70ContextoEJIE contexto, ActionErrors errors, ActionMapping mapping, 
			ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
		
		Map general = (HashMap)contexto.get("w83aMapResultadosBean");
        //Map sectores=(HashMap)general.get("sectores");
        Map convenios=(TreeMap)general.get("convenios");
        W83aResultadosBean resultadoBean = (W83aResultadosBean)contexto.get("w83aResultadosBean");
        String idioma = (String)contexto.get(W83aClsConstantes.CONSTANTE_CONTEXTO_IDIOMA);
        W83aUsuarioXLNetsBean usuario = (W83aUsuarioXLNetsBean)contexto.get(W83aClsConstantes.CONSTANTE_CONTEXTO_USUARIO);
        //String provincia = W83aUtilidadesN38API.elegirProvinciaDelegacion(usuario.getPerfilXLNets()); 
        String provincia = usuario.getCodTerritorioDelegacion(); 
		
		Paragraph parrafo;
		Document document = new Document();			

		document = new Document(PageSize.A4.rotate()); //Creo un documento 		
		document.setMargins(30, 30, 80, 40);						

		PdfWriter.getInstance(document, response.getOutputStream());		
		response.setContentType("application/pdf");		
    	response.setHeader("Content-Disposition", "attachment;filename=w83aDelegadosPorConvenio.pdf;");
        response.setHeader("Pragma", "cache");
        response.setHeader("Expires", "0");
        response.setHeader("Cache-Control", "private");
        response.setStatus(HttpServletResponse.SC_OK);
        
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        PdfWriter writer = PdfWriter.getInstance(document, baos);	
	    
        //Evento para cabecera de página
		Rectangle rct = new Rectangle(54, 36, 788 , 589);
        writer.setBoxSize("art", rct);
        
        W83aUtilidadesPdf.HeaderFooter event = new W83aUtilidadesPdf.HeaderFooter(idioma, usuario.getCalleListadosFormateada());
        writer.setPageEvent(event);
		
		document.open();
        
        //Map mapSectoresOrdenado = new TreeMap(sectores);
        //Set ref = mapSectoresOrdenado.keySet();
        
        String[]valores;
        //String sector;
        String convenio;
        
        int numempresas;
        int numcentros;
        int totalelectores;
        int numvotos;
        int totaldelegados;
        List sindicatossector=new ArrayList();
        
        int totalelectoresterrit=0;
        int numvotosterrit=0;
        int totaldelegadosterrit=0;
        List sindicatossectorterrit=new ArrayList();
		
		PdfPTable table;
		Font fonttitulo = FontFactory.getFont("Arial", 12, Font.BOLD);
		Font fontbold = FontFactory.getFont("Arial", 8, Font.BOLD);
		Font fontnormal = FontFactory.getFont("Arial", 9, Font.NORMAL);
		Font fontnormalpeq = FontFactory.getFont("Arial", 8, Font.NORMAL);
		PdfPCell cell;
		
		parrafo=new Paragraph(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.delegadosConvenio",W83aClsConstantes.CONSTANTE_EUSKARA).toUpperCase()+"/"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.delegadosConvenio",W83aClsConstantes.CONSTANTE_CASTELLANO).toUpperCase(),fonttitulo);
        parrafo.setAlignment(Rectangle.ALIGN_CENTER);
        document.add(parrafo);
        if(StringUtils.isNotEmpty(resultadoBean.getFechaHistorico())){
        	parrafo=new Paragraph(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.historicos.afecha",idioma,new String[]{resultadoBean.getFechaHistorico(), resultadoBean.getFeHist()}),fontnormalpeq);
        	parrafo.setAlignment(Rectangle.ALIGN_CENTER);
        	document.add(parrafo);
        }
        parrafo=new Paragraph(" ");
        document.add(parrafo);
		
		table=new PdfPTable(6);
        table.setWidthPercentage(100);
        
        float[] columnWidths = {0.15f, 1.40f, 1.60f, 0.15f, 1.40f, 1.60f};

        table.setWidths(columnWidths);
        
        cell = new PdfPCell(new Phrase(""));
    	cell.setBorder(0);
    	table.addCell(cell);
        cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","preaviso.texto.filtro.territorio",W83aClsConstantes.CONSTANTE_EUSKARA).toUpperCase()+"/"+"\n"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","preaviso.texto.filtro.territorio",W83aClsConstantes.CONSTANTE_CASTELLANO).toUpperCase(),fontbold));
        cell.setBorder(0);
        table.addCell(cell);
    	if(StringUtils.isNotEmpty(resultadoBean.getDescTerritorio())){
    		cell = new PdfPCell(new Phrase(resultadoBean.getDescTerritorio(),fontnormalpeq));
        }
    	/*
    	cell.setBorder(0);
    	table.addCell(cell);
    	cell = new PdfPCell(new Phrase(""));
    	cell.setBorder(0);
    	table.addCell(cell);
    	cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.centroTrabajo.sector",W83aClsConstantes.CONSTANTE_EUSKARA).toUpperCase()+"/"+"\n"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.centroTrabajo.sector",W83aClsConstantes.CONSTANTE_CASTELLANO).toUpperCase(),fontbold));
    	cell.setBorder(0);
    	table.addCell(cell);
    	 if(StringUtils.isNotEmpty(resultadoBean.getSectorTxt())){
    		 cell = new PdfPCell(new Phrase(resultadoBean.getSectorTxt(),fontnormalpeq));
         }   
    	 else{
    		 cell = new PdfPCell(new Phrase(""));
    	 }
    	*/
    	cell.setBorder(0);
    	table.addCell(cell);
    	cell = new PdfPCell(new Phrase(""));
    	cell.setBorder(0);
    	table.addCell(cell);
    	cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.actas.convenio",W83aClsConstantes.CONSTANTE_EUSKARA).toUpperCase()+"/"+"\n"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.actas.convenio",W83aClsConstantes.CONSTANTE_CASTELLANO).toUpperCase(),fontbold));
    	cell.setBorder(0);
    	table.addCell(cell);
    	if(StringUtils.isNotEmpty(resultadoBean.getConvenioTxt())){
    		cell = new PdfPCell(new Phrase(resultadoBean.getConvenioTxt(),fontnormalpeq));
        }
    	else{
    		cell = new PdfPCell(new Phrase(""));
    	}
    	cell.setBorder(0);
    	table.addCell(cell);
    	cell = new PdfPCell(new Phrase(""));
    	cell.setBorder(0);
    	table.addCell(cell);
    	cell = new PdfPCell(new Phrase(""));
    	cell.setBorder(0);
    	table.addCell(cell);
    	cell = new PdfPCell(new Phrase(""));
    	cell.setBorder(0);
    	table.addCell(cell);
    	document.add(table);
    	
    	table=new PdfPTable(6);
        table.setWidthPercentage(100);

        table.setWidths(columnWidths);
        cell = new PdfPCell(new Phrase(""));
    	cell.setBorder(0);
    	table.addCell(cell);
    	cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.certificaciones.fechaEleccionDesde",W83aClsConstantes.CONSTANTE_EUSKARA).toUpperCase()+"/"+"\n"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.certificaciones.fechaEleccionDesde",W83aClsConstantes.CONSTANTE_CASTELLANO).toUpperCase(),fontbold));
    	cell.setBorder(0);
    	table.addCell(cell);
    	if(StringUtils.isNotEmpty(resultadoBean.getFechaEleccionDesde())){
    		cell = new PdfPCell(new Phrase(resultadoBean.getFechaEleccionDesde(),fontnormalpeq));
        }
    	cell.setBorder(0);
    	table.addCell(cell);
    	cell = new PdfPCell(new Phrase(""));
    	cell.setBorder(0);
    	table.addCell(cell);
    	cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.certificaciones.fechaEleccionHasta",W83aClsConstantes.CONSTANTE_EUSKARA).toUpperCase()+"/"+"\n"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.certificaciones.fechaEleccionHasta",W83aClsConstantes.CONSTANTE_CASTELLANO).toUpperCase(),fontbold));
    	cell.setBorder(0);
    	table.addCell(cell);
    	if(StringUtils.isNotEmpty(resultadoBean.getFechaEleccionHasta())){
    		cell = new PdfPCell(new Phrase(resultadoBean.getFechaEleccionHasta(),fontnormalpeq));
        }
    	cell.setBorder(0);
    	table.addCell(cell);
    	cell = new PdfPCell(new Phrase(""));
    	cell.setBorder(0);
    	table.addCell(cell);
    	cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.fregdefhasta",W83aClsConstantes.CONSTANTE_EUSKARA).toUpperCase()+"/"+"\n"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.fregdefhasta",W83aClsConstantes.CONSTANTE_CASTELLANO).toUpperCase(),fontbold));
    	cell.setBorder(0);
    	table.addCell(cell);
    	if(StringUtils.isNotEmpty(resultadoBean.getFechaRegistroDefinitivo())){
    		cell = new PdfPCell(new Phrase(resultadoBean.getFechaRegistroDefinitivo(),fontnormalpeq));
        }
    	
    	/*
    	cell.setBorder(0);
    	table.addCell(cell);
    	cell = new PdfPCell(new Phrase(""));
    	cell.setBorder(0);
    	table.addCell(cell);
    	cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.detallecentro",W83aClsConstantes.CONSTANTE_EUSKARA).toUpperCase()+"/"+"\n"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.detallecentro",W83aClsConstantes.CONSTANTE_CASTELLANO).toUpperCase(),fontbold));
    	cell.setBorder(0);
    	table.addCell(cell);
    	cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.herramientas.no",W83aClsConstantes.CONSTANTE_EUSKARA).toUpperCase()+"/"+"\n"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.herramientas.no",W83aClsConstantes.CONSTANTE_CASTELLANO).toUpperCase(),fontnormalpeq));
    	cell.setBorder(0);
    	table.addCell(cell);
    	*/
    	document.add(table);
    	
    	
    	parrafo=new Paragraph(" ",fontbold);
    	document.add(parrafo);
        
		Comparator comparador=Collections.reverseOrder();
		
		Double porcentajeFiltro=new Double(0.0);
        if(StringUtils.isNotEmpty(resultadoBean.getPorcentaje())){
        	String porc=resultadoBean.getPorcentaje().replace(',','.');
    		porcentajeFiltro = new Double(porc);
        }
		//int contadorsector=0;
		boolean poneriniciofila=false;
		boolean nootros=false;
		//for( Iterator it = ref.iterator(); it.hasNext();) {
		
			int contador=0;
			int contadorconvenio=0;
			//contadorsector=contadorsector+1;
		    numempresas=0;
	        numcentros=0;
	        totalelectores=0;
	        numvotos=0;
	        totaldelegados=0;
	        sindicatossector=new ArrayList();//NOPMD
		    //sector=(String)it.next();
        	//valores=sector.split("\\|");
        	//parrafo=new Paragraph(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.centroTrabajo.sector",W83aClsConstantes.CONSTANTE_EUSKARA).toUpperCase()+"/"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.centroTrabajo.sector",W83aClsConstantes.CONSTANTE_CASTELLANO).toUpperCase()+": "+valores[1],fontbold);//NOPMD
        	//document.add(parrafo);
        	
        	table=new PdfPTable(11);//NOPMD
            float[] columnTabla = {6f, 2f, 1f, 1f, 1f, 1f, 1f, 1f, 1.5f, 1f, 1f};
            table.setWidths(columnTabla);
            table.setWidthPercentage(100);
        	
        	//Fila central sindical...
            contador=contador+1;
        	cell = new PdfPCell(new Phrase(""));//NOPMD
        	cell.setColspan(7);
        	cell.setBorder(0);
        
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.centralsindical",W83aClsConstantes.CONSTANTE_EUSKARA)+"/"+"\n"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.centralsindical",W83aClsConstantes.CONSTANTE_CASTELLANO),fontbold));//NOPMD
        	cell.setColspan(2);
        	cell.setBackgroundColor(new Color(204,204,204));//NOPMD
        	cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.menu.Delegados",W83aClsConstantes.CONSTANTE_EUSKARA).toUpperCase()+"/"+"\n"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.menu.Delegados",W83aClsConstantes.CONSTANTE_CASTELLANO).toUpperCase(),fontbold));//NOPMD
        	cell.setColspan(2);
        	cell.setBackgroundColor(new Color(204,204,204));//NOPMD
        	cell.setBorder(Rectangle.NO_BORDER);
        	cell.setBorder(Rectangle.TOP);
        	cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        	table.addCell(cell);
           
        	//Fila denominación convenio...
        	contador=contador+1;
        	cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.denominacionconvenio",W83aClsConstantes.CONSTANTE_EUSKARA).toUpperCase()+"/"+"\n"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.denominacionconvenio",W83aClsConstantes.CONSTANTE_CASTELLANO).toUpperCase(),fontbold));//NOPMD
        	
        	cell.setBorder(Rectangle.NO_BORDER);
        	cell.setBorder(Rectangle.TOP);
        	cell.setBackgroundColor(new Color(204,204,204));//NOPMD
        	cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.empr",W83aClsConstantes.CONSTANTE_EUSKARA).toUpperCase()+"/"+"\n"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.empr",W83aClsConstantes.CONSTANTE_CASTELLANO).toUpperCase(),fontbold));//NOPMD
        	cell.setBackgroundColor(new Color(204,204,204));//NOPMD
        	cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.centros",W83aClsConstantes.CONSTANTE_EUSKARA).toUpperCase()+"/"+"\n"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.centros",W83aClsConstantes.CONSTANTE_CASTELLANO).toUpperCase(),fontbold));//NOPMD
        	cell.setBackgroundColor(new Color(204,204,204));//NOPMD
        	cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.elect",W83aClsConstantes.CONSTANTE_EUSKARA).toUpperCase()+"/"+"\n"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.elect",W83aClsConstantes.CONSTANTE_CASTELLANO).toUpperCase(),fontbold));//NOPMD
        	cell.setBackgroundColor(new Color(204,204,204));//NOPMD
        	cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.votant",W83aClsConstantes.CONSTANTE_EUSKARA).toUpperCase()+"/"+"\n"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.votant",W83aClsConstantes.CONSTANTE_CASTELLANO).toUpperCase(),fontbold));//NOPMD
        	cell.setBackgroundColor(new Color(204,204,204));//NOPMD
        	cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.deleg",W83aClsConstantes.CONSTANTE_EUSKARA).toUpperCase()+"/"+"\n"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.deleg",W83aClsConstantes.CONSTANTE_CASTELLANO).toUpperCase(),fontbold));//NOPMD
        	cell.setBackgroundColor(new Color(204,204,204));//NOPMD
        	cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.partic",W83aClsConstantes.CONSTANTE_EUSKARA).toUpperCase()+"/"+"\n"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.partic",W83aClsConstantes.CONSTANTE_CASTELLANO).toUpperCase(),fontbold));//NOPMD
        	cell.setBackgroundColor(new Color(204,204,204));//NOPMD
        	cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.cod",W83aClsConstantes.CONSTANTE_EUSKARA).toUpperCase()+"/"+"\n"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.cod",W83aClsConstantes.CONSTANTE_CASTELLANO).toUpperCase(),fontbold));//NOPMD
        	cell.setBackgroundColor(new Color(204,204,204));//NOPMD
        	cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.sindicatos.siglas",W83aClsConstantes.CONSTANTE_EUSKARA).toUpperCase()+"/"+"\n"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.sindicatos.siglas",W83aClsConstantes.CONSTANTE_CASTELLANO).toUpperCase(),fontbold));//NOPMD
        	cell.setBackgroundColor(new Color(204,204,204));//NOPMD
        	cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.num",W83aClsConstantes.CONSTANTE_EUSKARA).toUpperCase()+"/"+"\n"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.num",W83aClsConstantes.CONSTANTE_CASTELLANO).toUpperCase(),fontbold));//NOPMD
        	cell.setBackgroundColor(new Color(204,204,204));//NOPMD
        	cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase("%",fontbold));//NOPMD
        	cell.setBackgroundColor(new Color(204,204,204));//NOPMD
        	cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        	cell.setBorder(Rectangle.NO_BORDER);
        	cell.setBorder(Rectangle.TOP);
        	table.addCell(cell);
            
            int numdelegados=0;
            int e=0;
            int v=0;
            //Descripción convenio
        	for(Iterator itconv = convenios.keySet().iterator(); itconv.hasNext();) { 	
        		contador=contador+1;
        		contadorconvenio=contador;
        		convenio=(String)itconv.next();
        		numdelegados=0;
            	valores=convenio.split("\\|");
            	if(StringUtils.isNotEmpty(valores[1])){
            		cell = new PdfPCell(new Phrase(Integer.parseInt(valores[0])+"-"+valores[1],fontnormal));//NOPMD
            		cell.setBorder(0);
            		if (contador==3){
            			cell.setBorder(Rectangle.TOP);
            		}
            	}
            	table.addCell(cell);
            	String datos=(String)((List)convenios.get(convenio)).get(((List)convenios.get(convenio)).size()-1);
            	valores=datos.split("\\|");
            	if(StringUtils.isNotEmpty(valores[0])){
            		cell = new PdfPCell(new Phrase(W83aUtilidades.separadorMiles(Integer.parseInt(valores[0])),fontnormal));//NOPMD
            		cell.setBorder(0);
            		cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
            	}
            	table.addCell(cell);
            	numempresas=numempresas+Integer.parseInt(valores[0]);
            	if(StringUtils.isNotEmpty(valores[1])){
            		cell = new PdfPCell(new Phrase(W83aUtilidades.separadorMiles(Integer.parseInt(valores[1])),fontnormal));//NOPMD
            		cell.setBorder(0);
            		cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
            	}
            	table.addCell(cell);
            	numcentros=numcentros+Integer.parseInt(valores[1]);
            	if(StringUtils.isNotEmpty(valores[2])){
            		cell = new PdfPCell(new Phrase(W83aUtilidades.separadorMiles(Integer.parseInt(valores[2])),fontnormal));//NOPMD
            		cell.setBorder(0);
            		cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
            	}
            	table.addCell(cell);
            	totalelectores=totalelectores+Integer.parseInt(valores[2]);
            	e=Integer.parseInt(valores[2]);
            	totalelectoresterrit=totalelectoresterrit+Integer.parseInt(valores[2]);
            	if(StringUtils.isNotEmpty(valores[3])){
            		cell = new PdfPCell(new Phrase(W83aUtilidades.separadorMiles(Integer.parseInt(valores[3])),fontnormal));//NOPMD
            		cell.setBorder(0);
            		cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
            	}
            	table.addCell(cell);
            	numvotos=numvotos+Integer.parseInt(valores[3]);
            	numvotosterrit=numvotosterrit+Integer.parseInt(valores[3]);
            	v=Integer.parseInt(valores[3]);
            	for (int i=0;i<((List)convenios.get(convenio)).size()-1;i++){
            		valores=((String)((List)convenios.get(convenio)).get(i)).split("\\|");
            		numdelegados=numdelegados+Integer.parseInt(valores[0]);
            	}
            	//entra aki por cada convenio
            	boolean otros=false;
            	int delegados=0;
            	//recogemos el ultimo
            	List listanueva=((List)convenios.get(convenio));
            	String ultimo=(String)((List)convenios.get(convenio)).get(((List)convenios.get(convenio)).size()-1);
            	listanueva.remove(((List)convenios.get(convenio)).size()-1);
            	//borramos el ultimo para ordenar la lista
            	Collections.sort(listanueva,comparador);//la ordenamos de mayor a menor
            	listanueva.add(ultimo);//metemos de nuevo el ultimo
            	for (int i=0;i<listanueva.size()-1;i++){//(List)mapConveniosOrdenado.get(convenio)
            		sindicatossector=W83aUtilidadesComunes.listaSindicatos(sindicatossector, (String)(listanueva).get(i));
            		sindicatossectorterrit=W83aUtilidadesComunes.listaSindicatos(sindicatossectorterrit, (String)(listanueva).get(i));
            		valores=((String)(listanueva).get(i)).split("\\|");
            		if (i!=0&&poneriniciofila){
            			cell = new PdfPCell(new Phrase(""));//NOPMD
            			cell.setBorder(0);
                		table.addCell(cell);
                		cell = new PdfPCell(new Phrase(""));//NOPMD
                		cell.setBorder(0);
                		table.addCell(cell);
                		cell = new PdfPCell(new Phrase(""));//NOPMD
                		cell.setBorder(0);
                		table.addCell(cell);
                		cell = new PdfPCell(new Phrase(""));//NOPMD
                		cell.setBorder(0);
                		table.addCell(cell);
                		cell = new PdfPCell(new Phrase(""));//NOPMD
                		cell.setBorder(0);
                		table.addCell(cell);
                		contador=contador+1;
            		}
            		//debemos mirar  si el % supera el que hemos puesto, para ponerlo en otros
            		if(StringUtils.isNotEmpty(resultadoBean.getPorcentaje())&&W83aUtilidades.porcentaje(Integer.parseInt(valores[0]),numdelegados)*100<porcentajeFiltro.floatValue()){//
            			delegados=delegados+Integer.parseInt(valores[0]);//
            			otros=true;
            			poneriniciofila=false;
            		}
            		else{
            			poneriniciofila=true;
            			cell = new PdfPCell(new Phrase(""));//NOPMD
            			cell.setBorder(0);
            			cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
                		table.addCell(cell);
                		cell = new PdfPCell(new Phrase(""));//NOPMD
                		cell.setBorder(0);
                		cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
                		table.addCell(cell);
	            		//CODIGO
	            		if ("-1".equals(valores[2])){
	            			cell = new PdfPCell(new Phrase(""));//NOPMD
	            			cell.setBorder(0);
	            		}
	            		else{
	            			if(StringUtils.isNotEmpty(valores[2])){
	            				cell = new PdfPCell(new Phrase(valores[2],fontnormal));//NOPMD
	            				cell.setBorder(0);
	            				cell.setHorizontalAlignment(Element.ALIGN_CENTER);
	            				
	            			}
	            		}
	            		table.addCell(cell);
	                	//SIGLAS
	                	if ("-1".equals(valores[2])){
	                		cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.centralnoespecificada",idioma).toUpperCase(),fontnormal));//NOPMD
	                		cell.setBorder(0);
	            		}else if ("null".equals(valores[1])){
	            			cell = new PdfPCell(new Phrase(""));//NOPMD
	            			cell.setBorder(0);
	            		}
	            		else{
	            			if(StringUtils.isNotEmpty(valores[1])){
	            				cell = new PdfPCell(new Phrase(valores[1],fontnormal));//NOPMD
	            				cell.setBorder(0);
	            			}
	            		}
	                	table.addCell(cell);
	                	//NUMDELEGADOS
	                	if(StringUtils.isNotEmpty(valores[0])){
	                		cell = new PdfPCell(new Phrase(W83aUtilidades.separadorMiles(Integer.parseInt(valores[0])),fontnormal));//NOPMD
	                		cell.setBorder(0);
	                		cell.setHorizontalAlignment(Element.ALIGN_RIGHT);	                		
	                	}
	                	table.addCell(cell);
	                	totaldelegados=totaldelegados+Integer.parseInt(valores[0]);
	                	
	                	totaldelegadosterrit=totaldelegadosterrit+Integer.parseInt(valores[0]);
	                	cell = new PdfPCell(new Phrase(W83aUtilidades.calcularporcentajePdf(Integer.parseInt(valores[0]),numdelegados),fontnormal));//NOPMD
	                	cell.setBorder(0);
	                	cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
	                	if (contador==3){
	            			cell.setBorder(Rectangle.TOP);
	            		}
                		table.addCell(cell);	                	
            		}
            	}
            	if(otros){
            		if (poneriniciofila){
            			contador=contador+1;
            			cell = new PdfPCell(new Phrase(""));//NOPMD
            			cell.setBorder(0);
                		table.addCell(cell);
                		cell = new PdfPCell(new Phrase(""));//NOPMD
                		cell.setBorder(0);
                		table.addCell(cell);
                		cell = new PdfPCell(new Phrase(""));//NOPMD
                		cell.setBorder(0);
                		table.addCell(cell);
                		cell = new PdfPCell(new Phrase(""));//NOPMD
                		cell.setBorder(0);
                		table.addCell(cell);
                		cell = new PdfPCell(new Phrase(""));//NOPMD
                		cell.setBorder(0);
                		table.addCell(cell);
            		}
                	cell = new PdfPCell(new Phrase(""));//NOPMD
                	cell.setBorder(0);
                	cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
                	table.addCell(cell);
                	cell = new PdfPCell(new Phrase(""));//NOPMD
                	cell.setBorder(0);
                	cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
                	table.addCell(cell);
                	cell = new PdfPCell(new Phrase(""));//NOPMD
                	cell.setBorder(0);
                	table.addCell(cell);
            		totaldelegados=totaldelegados+delegados;
            		totaldelegadosterrit=totaldelegadosterrit+delegados;
            		//metemos la linea de otros
            		cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.herramientas.otrosInf",idioma).toUpperCase(),fontnormal));//NOPMD
            		cell.setBorder(0);
            		table.addCell(cell);
                	cell = new PdfPCell(new Phrase(W83aUtilidades.separadorMiles(delegados),fontnormal));//NOPMD
                	cell.setBorder(0);
                	cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
                	table.addCell(cell);
                	cell = new PdfPCell(new Phrase(W83aUtilidades.calcularporcentajePdf(delegados,numdelegados),fontnormal));//NOPMD
                	cell.setBorder(0);
                	cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
                	table.addCell(cell);
            	}
            	PdfPCell[] cells=(PdfPCell[])table.getRow(contadorconvenio-1).getCells();
            	cells[5].setPhrase(new Phrase(String.valueOf(numdelegados),fontnormal));//NOPMD
            	cells[6].setPhrase(new Phrase(W83aUtilidades.calcularporcentajePdf(v,e),fontnormal));//NOPMD
        }
        	poneriniciofila=false;
        	/* TOTAL SECTOR
        	cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.totalsector",W83aClsConstantes.CONSTANTE_EUSKARA)+"/"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.totalsector",W83aClsConstantes.CONSTANTE_CASTELLANO),fontnormal));//NOPMD
        	cell.setBorder(0);
        	cell.setBorder(Rectangle.TOP);
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase(W83aUtilidades.separadorMiles(numempresas),fontnormal));//NOPMD
        	cell.setBorder(0);
        	cell.setBorder(Rectangle.TOP);
        	cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase(W83aUtilidades.separadorMiles(numcentros),fontnormal));//NOPMD
        	cell.setBorder(0);
        	cell.setBorder(Rectangle.TOP);
        	cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase(W83aUtilidades.separadorMiles(totalelectores),fontnormal));//NOPMD
        	cell.setBorder(0);
        	cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        	cell.setBorder(Rectangle.TOP);
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase(W83aUtilidades.separadorMiles(numvotos),fontnormal));//NOPMD
        	cell.setBorder(0);
        	cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        	cell.setBorder(Rectangle.TOP);
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase(W83aUtilidades.separadorMiles(totaldelegados),fontnormal));//NOPMD
        	cell.setBorder(0);
        	cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        	cell.setBorder(Rectangle.TOP);
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase(String.valueOf(W83aUtilidades.calcularporcentajePdf(numvotos,totalelectores)),fontnormal));//NOPMD
        	cell.setBorder(0);
        	cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        	cell.setBorder(Rectangle.TOP);
        	table.addCell(cell);
        	boolean otros=false;
        	int delegados=0;
        	//ordenarlo
        	Collections.sort(sindicatossector,comparador);//la ordenamos de mayor a menor
        	nootros=false;
     	for (int i=0;i<sindicatossector.size();i++){
     		if (i!=0&&poneriniciofila){
    			cell = new PdfPCell(new Phrase(""));//NOPMD
    			cell.setBorder(0);
        		table.addCell(cell);
        		cell = new PdfPCell(new Phrase(""));//NOPMD
        		cell.setBorder(0);
        		table.addCell(cell);
        		cell = new PdfPCell(new Phrase(""));//NOPMD
        		cell.setBorder(0);
        		table.addCell(cell);
        		cell = new PdfPCell(new Phrase(""));//NOPMD
        		cell.setBorder(0);
        		table.addCell(cell);
        		cell = new PdfPCell(new Phrase(""));//NOPMD
        		cell.setBorder(0);
        		table.addCell(cell);
        		cell = new PdfPCell(new Phrase(""));//NOPMD
        		cell.setBorder(0);
        		table.addCell(cell);
        		cell = new PdfPCell(new Phrase(""));//NOPMD
        		cell.setBorder(0);
        		table.addCell(cell);
    		}
        		valores=((String)sindicatossector.get(i)).split("\\|");
        		if(StringUtils.isNotEmpty(resultadoBean.getPorcentaje())&&W83aUtilidades.porcentaje(Integer.parseInt(valores[0]),totaldelegados)*100<porcentajeFiltro.floatValue()){//
        			delegados=delegados+Integer.parseInt(valores[0]);//
        			otros=true;
        			poneriniciofila=false;
        		}
        		else{
        			poneriniciofila=true;
        			nootros=true;
	        		if ("-1".equals(valores[2])){
	        			cell = new PdfPCell(new Phrase(""));//NOPMD
	        			cell.setBorder(0);
	        			if (i==0){
	        				cell.setBorder(Rectangle.TOP);
	        			}
	        		}
	        		else{
	        			if(StringUtils.isNotEmpty(valores[2])){
	        				cell = new PdfPCell(new Phrase(String.valueOf(W83aUtilidades.numero(valores[2])),fontnormal));//NOPMD
	        				cell.setBorder(0);
	        				if (i==0){
		        				cell.setBorder(Rectangle.TOP);
		        			}
	        				cell.setHorizontalAlignment(Element.ALIGN_CENTER);
	        			}
	        		}
	        		table.addCell(cell);
	            	if ("-1".equals(valores[2])){
	            		cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.centralnoespecificada",idioma).toUpperCase(),fontnormal));//NOPMD
	            		cell.setBorder(0);
	            		if (i==0){
	        				cell.setBorder(Rectangle.TOP);
	        			}
	        		}else if ("null".equals(valores[1])){
	        			cell = new PdfPCell(new Phrase(""));//NOPMD
	        			cell.setBorder(0);
	        			if (i==0){
	        				cell.setBorder(Rectangle.TOP);
	        			}
	        		}
	        		else{
	        			if(StringUtils.isNotEmpty(valores[1])){
	        				cell = new PdfPCell(new Phrase(valores[1],fontnormal));//NOPMD
	        				cell.setBorder(0);
	        				if (i==0){
		        				cell.setBorder(Rectangle.TOP);
		        			}
	        			}
	        		}
	            	table.addCell(cell);
	            	if(StringUtils.isNotEmpty(valores[0])){
	            		cell = new PdfPCell(new Phrase(W83aUtilidades.separadorMiles(Integer.parseInt(valores[0])),fontnormal));//NOPMD
	            		cell.setBorder(0);
	            		if (i==0){
	        				cell.setBorder(Rectangle.TOP);
	        			}
	            		cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
	            	}
	            	table.addCell(cell);
	            	cell = new PdfPCell(new Phrase(W83aUtilidades.calcularporcentajePdf(Integer.parseInt(valores[0]),totaldelegados),fontnormal));//NOPMD
	            	cell.setBorder(0);
	            	if (i==0){
        				cell.setBorder(Rectangle.TOP);
        			}
	            	cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
	            	table.addCell(cell);
        		}
        	}
        	if(otros){
        		if (poneriniciofila){
        			cell = new PdfPCell(new Phrase(""));//NOPMD
        			cell.setBorder(0);
            		table.addCell(cell);
            		cell = new PdfPCell(new Phrase(""));//NOPMD
            		cell.setBorder(0);
            		table.addCell(cell);
            		cell = new PdfPCell(new Phrase(""));//NOPMD
            		cell.setBorder(0);
            		table.addCell(cell);
            		cell = new PdfPCell(new Phrase(""));//NOPMD
            		cell.setBorder(0);
            		table.addCell(cell);
            		cell = new PdfPCell(new Phrase(""));//NOPMD
            		cell.setBorder(0);
            		table.addCell(cell);
            		cell = new PdfPCell(new Phrase(""));//NOPMD
            		cell.setBorder(0);
            		table.addCell(cell);
            		cell = new PdfPCell(new Phrase(""));//NOPMD
            		cell.setBorder(0);
            		table.addCell(cell);
        		}
        		//metemos la linea de otros
            	cell = new PdfPCell(new Phrase(""));//NOPMD
            	cell.setBorder(0);
            	if (!nootros){
            		cell.setBorder(Rectangle.TOP);
            	}
            	table.addCell(cell);
            	cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.herramientas.otrosInf",idioma).toUpperCase(),fontnormal));//NOPMD
            	cell.setBorder(0);
            	if (!nootros){
            		cell.setBorder(Rectangle.TOP);
            	}
            	table.addCell(cell);
        		
        		cell = new PdfPCell(new Phrase(W83aUtilidades.separadorMiles(delegados),fontnormal));//NOPMD
        		cell.setBorder(0);
        		cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        		if (!nootros){
            		cell.setBorder(Rectangle.TOP);
            	}
        		table.addCell(cell);
        		
        		cell = new PdfPCell(new Phrase(W83aUtilidades.calcularporcentajePdf(delegados,totaldelegados),fontnormal));//NOPMD
        		cell.setBorder(0);
        		cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        		if (!nootros){
            		cell.setBorder(Rectangle.TOP);
            	}
        		table.addCell(cell);
        	}
        	if (contadorsector!=mapSectoresOrdenado.size()){ 
        		document.add(table);
                document.newPage();
        	}
        	*/
		//}
		poneriniciofila=false;
		nootros=false;
			if (!"".equals(resultadoBean.getDescTerritorio())){
				cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.totalterritorio",W83aClsConstantes.CONSTANTE_EUSKARA)+"/"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.totalterritorio",W83aClsConstantes.CONSTANTE_CASTELLANO),fontnormal));
	   		}
	   		else{
	   			cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.totalcomunidad",W83aClsConstantes.CONSTANTE_EUSKARA)+"/"+Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.totalcomunidad",W83aClsConstantes.CONSTANTE_CASTELLANO),fontnormal));
	   		}
			cell.setBorder(0);
			cell.setBorder(Rectangle.TOP);
        	table.addCell(cell);
	   		List numempresasycentros = (ArrayList)general.get("numempresasycentros");
	        int numempresascomunidad=numempresasycentros.size();
	        int numcentroscomunidad=0;
	        for (int i=0;i<numempresasycentros.size();i++){
	        	numcentroscomunidad=numcentroscomunidad+Integer.parseInt(((W83aResultadosBean)numempresasycentros.get(i)).getNumcentros());
	        }
	        cell = new PdfPCell(new Phrase(W83aUtilidades.separadorMiles(numempresascomunidad),fontnormal));
	        cell.setBorder(0);
	        cell.setBorder(Rectangle.TOP);
	        cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase(W83aUtilidades.separadorMiles(numcentroscomunidad),fontnormal));
        	cell.setBorder(0);
        	cell.setBorder(Rectangle.TOP);
        	cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase(W83aUtilidades.separadorMiles(totalelectoresterrit),fontnormal));
        	cell.setBorder(0);
        	cell.setBorder(Rectangle.TOP);
        	cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase(W83aUtilidades.separadorMiles(numvotosterrit),fontnormal));
        	cell.setBorder(0);
        	cell.setBorder(Rectangle.TOP);
        	cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase(W83aUtilidades.separadorMiles(totaldelegadosterrit),fontnormal));
        	cell.setBorder(0);
        	cell.setBorder(Rectangle.TOP);
        	cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        	table.addCell(cell);
        	cell = new PdfPCell(new Phrase(String.valueOf(W83aUtilidades.calcularporcentajePdf(numvotosterrit,totalelectoresterrit)),fontnormal));
        	cell.setBorder(0);
        	cell.setBorder(Rectangle.TOP);
        	cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        	table.addCell(cell);
		 	boolean otros=false;
		 	int delegados=0;
		 	//ordenarlo
		 	Collections.sort(sindicatossectorterrit,comparador);//la ordenamos de mayor a menor
		   	for (int i=0;i<sindicatossectorterrit.size();i++){
		   		if (i!=0&poneriniciofila){
	    			cell = new PdfPCell(new Phrase(""));//NOPMD
	    			cell.setBorder(0);
	        		table.addCell(cell);
	        		cell = new PdfPCell(new Phrase(""));//NOPMD
	        		cell.setBorder(0);
	        		table.addCell(cell);
	        		cell = new PdfPCell(new Phrase(""));//NOPMD
	        		cell.setBorder(0);
	        		table.addCell(cell);
	        		cell = new PdfPCell(new Phrase(""));//NOPMD
	        		cell.setBorder(0);
	        		table.addCell(cell);
	        		cell = new PdfPCell(new Phrase(""));//NOPMD
	        		cell.setBorder(0);
	        		table.addCell(cell);
	        		cell = new PdfPCell(new Phrase(""));//NOPMD
	        		cell.setBorder(0);
	        		table.addCell(cell);
	        		cell = new PdfPCell(new Phrase(""));//NOPMD
	        		cell.setBorder(0);
	        		table.addCell(cell);
	    		}
	    		valores=((String)sindicatossectorterrit.get(i)).split("\\|");  
	    		if(StringUtils.isNotEmpty(resultadoBean.getPorcentaje())&&W83aUtilidades.porcentaje(Integer.parseInt(valores[0]),totaldelegadosterrit)*100<porcentajeFiltro.floatValue()){//
	    			delegados=delegados+Integer.parseInt(valores[0]);//
	    			otros=true;
	    			poneriniciofila=false;
	    		}
	    		else{
	    			poneriniciofila=true;
	    			nootros=true;
		    		if ("-1".equals(valores[2])){//
		    			cell = new PdfPCell(new Phrase("",fontnormal));//NOPMD
		    			cell.setBorder(0);
		    			if (i==0){
	        				cell.setBorder(Rectangle.TOP);
	        			}
		    		}
		    		else{
		    			if(StringUtils.isNotEmpty(valores[2])){
		    				cell = new PdfPCell(new Phrase(valores[2],fontnormal));//NOPMD
		    				cell.setBorder(0);
		    				if (i==0){
		        				cell.setBorder(Rectangle.TOP);
		        			}
		    				cell.setHorizontalAlignment(Element.ALIGN_CENTER);
		    			}
		    		}
		    		table.addCell(cell);
		        	if ("-1".equals(valores[2])){//
		        		cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.resultados.centralnoespecificada",idioma).toUpperCase(),fontnormal));//NOPMD
		        		cell.setBorder(0);
		        		if (i==0){
	        				cell.setBorder(Rectangle.TOP);
	        			}
		    		}else if ("null".equals(valores[1])){
		    			cell = new PdfPCell(new Phrase("",fontnormal));//NOPMD
		    			cell.setBorder(0);
		    			if (i==0){
	        				cell.setBorder(Rectangle.TOP);
	        			}
		    		}
		    		else{
		    			if(StringUtils.isNotEmpty(valores[1])){
		    				cell = new PdfPCell(new Phrase(valores[1],fontnormal));//NOPMD
		    				cell.setBorder(0);
		    				if (i==0){
		        				cell.setBorder(Rectangle.TOP);
		        			}
		    			}
		    		}
		        	table.addCell(cell);
		        	if(StringUtils.isNotEmpty(valores[0])){
		        		cell = new PdfPCell(new Phrase(W83aUtilidades.separadorMiles(Integer.parseInt(valores[0])),fontnormal));//NOPMD
		        		cell.setBorder(0);
		        		if (i==0){
	        				cell.setBorder(Rectangle.TOP);
	        			}
		        		cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
		        	}
		        	table.addCell(cell);
		        	cell = new PdfPCell(new Phrase(W83aUtilidades.calcularporcentajePdf(Integer.parseInt(valores[0]),totaldelegadosterrit),fontnormal));//NOPMD
		        	cell.setBorder(0);
		        	if (i==0){
        				cell.setBorder(Rectangle.TOP);
        			}
		        	cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
		        	table.addCell(cell);
	    		}
	    	}
		   	if(otros){
		   		if (poneriniciofila){
		   			cell = new PdfPCell(new Phrase(""));
	    			cell.setBorder(0);
	        		table.addCell(cell);
	        		cell = new PdfPCell(new Phrase(""));
	        		cell.setBorder(0);
	        		table.addCell(cell);
	        		cell = new PdfPCell(new Phrase(""));
	        		cell.setBorder(0);
	        		table.addCell(cell);
	        		cell = new PdfPCell(new Phrase(""));
	        		cell.setBorder(0);
	        		table.addCell(cell);
	        		cell = new PdfPCell(new Phrase(""));
	        		cell.setBorder(0);
	        		table.addCell(cell);
	        		cell = new PdfPCell(new Phrase(""));
	        		cell.setBorder(0);
	        		table.addCell(cell);
	        		cell = new PdfPCell(new Phrase(""));
	        		cell.setBorder(0);
	        		table.addCell(cell);
		   		}
	    		//metemos la linea de otros
            	cell = new PdfPCell(new Phrase(""));
            	cell.setBorder(0);
            	if (!nootros){
            		cell.setBorder(Rectangle.TOP);
            	}
            	table.addCell(cell);
            	cell = new PdfPCell(new Phrase(Q70GestorMensajesi18n.getSingleton().getMessage("w83acomun","comun.herramientas.otrosInf",idioma).toUpperCase(),fontnormal));
            	cell.setBorder(0);
            	if (!nootros){
            		cell.setBorder(Rectangle.TOP);
            	}
            	table.addCell(cell);
        		cell = new PdfPCell(new Phrase(W83aUtilidades.separadorMiles(delegados),fontnormal));
        		cell.setBorder(0);
        		cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        		if (!nootros){
            		cell.setBorder(Rectangle.TOP);
            	}
        		table.addCell(cell);        		
        		cell = new PdfPCell(new Phrase(W83aUtilidades.calcularporcentajePdf(delegados,totaldelegadosterrit),fontnormal));
        		cell.setBorder(0);
        		cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        		if (!nootros){
            		cell.setBorder(Rectangle.TOP);
            	}
        		table.addCell(cell);
	    	}
		document.add(table);
		
		document.close();
		
		W83aUtilidadesPdf.ponerCabecera(baos,provincia,idioma,"horizontal");
		
		OutputStream out = response.getOutputStream();	        
        baos.writeTo(out);
        out.flush();			
	    out.close();
		
    	return null;

}
}
